import router from "../router"
import $bus from "../utills/bus"
//全局前置钩子
//只要进入页面之前都会调用
//返回值：
//1.false 阻止路由的进入
//2.返回一个路径对象，终止进入to的路径，转而进入return的路径
router.beforeEach((to,from)=>{
    // console.log("===to",to)
    // console.log("===from",from)
    let token=sessionStorage.getItem('qf-token')
    if(!token){
        //没有token，说明用户没有登入
        if(to.path!== "/login"){
            //没登入，访问的还不是登入页，那么重新给它跳转到登入页
            return {
                path:"/login"
            }
        }
    }  
})
//全局后置钩子
//路由元信息，每个路由都有一个meta属性，可以给路由配置添加一些额外的标识和属性S
router.afterEach((to,from,failure)=>{
    console.log('to===',to)
    // console.log('from===',from)
    // console.log('failure===',failure)
    //通过to.matched属性，来获取面包屑需要的数据，要把数据传递给app组件中的data
    $bus.$emit('breadChange',to.matched)
})